package com.example.mydiyview.Loginpage;

import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

import androidx.annotation.Nullable;

import com.example.mydiyview.R;

public class loginKeyboard extends LinearLayout implements View.OnClickListener {
private OnpressListent mykeylistener =null;
    public loginKeyboard(Context context) {
        this(context,null);
    }

    public loginKeyboard(Context context, @Nullable AttributeSet attrs) {
        this(context, attrs,0);
    }

    public loginKeyboard(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        View inflate = LayoutInflater.from(context).inflate(R.layout.num_key_pad, this, true);
        initview();
    }

    private void initview() {
        this.findViewById(R.id.number_0).setOnClickListener(this);
        this.findViewById(R.id.number_1).setOnClickListener(this);
        this.findViewById(R.id.number_2).setOnClickListener(this);
        this.findViewById(R.id.number_3).setOnClickListener(this);
        this.findViewById(R.id.number_4).setOnClickListener(this);
        this.findViewById(R.id.number_5).setOnClickListener(this);
        this.findViewById(R.id.number_6).setOnClickListener(this);
        this.findViewById(R.id.number_7).setOnClickListener(this);
        this.findViewById(R.id.number_8).setOnClickListener(this);
        this.findViewById(R.id.number_9).setOnClickListener(this);
        this.findViewById(R.id.del).setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        int id = view.getId();
        if (view instanceof TextView){

        }
        if (mykeylistener == null){
            Log.i("TAG", "onClick: "+"NOt Null");
            return;
        }
        if (id==R.id.del){
//            走back
            mykeylistener.onBackPress();
        }else {
//            走数字
            String text = ((TextView) view).getText().toString();
            mykeylistener.onNumPress(Integer.parseInt(text));
        }
//        switch (id){
//            case R.id.number_0:
//                break;
//            case R.id.number_1:
//                break;
//            case R.id.number_2:
//                break;
//            case R.id.number_3:
//                break;
//            case R.id.number_4:
//                break;
//            case R.id.number_5:
//                break;
//            case R.id.number_6:
//                break;
//            case R.id.number_7:
//                break;
//            case R.id.number_8:
//                break;
//            case R.id.number_9:
//                break;
//            case R.id.del:
//                break;
//        }
    }
    public void setOnpressListent(OnpressListent onpressListent){
        this.mykeylistener = onpressListent;
    }
    public interface OnpressListent{
        void onNumPress(int num);
        void onBackPress();
    }
}
